package com.cskaoyan.javase.method._3usecase;

/**
 * 什么时候使用方法呢?
 * 主要有两种使用场景:
 *      1.方法的作用是复用代码, 当你发现有一段代码需要频繁被使用时,
 *          那么提取出一个方法,使用方法来复用代码
 *          小技巧:
 *          在idea当中复用代码提取方法,可以使用快捷键alt + ctrl + m
 *
 *     2.(更多时候)
 *      代码可能没有复用的空间,但是如果一个方法本身的代码已经很复杂了
 *      那么这个时候就可以考虑提取出中间的过程方法
 *      这样做以后
 *      就可以让主方法的逻辑更加突出
 *      分支方法的分支逻辑被提取后也可以有复用的空间
 *
 *      说明:
 *      很多公司,都会要求代码规范,一个方法的代码最好不要超过80行
 *      超过了就考虑提取分支方法,即便分支方法不被复用
 *
 *
 * @since 17:35
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;
        System.out.println(getSum(num1, num2));
        int num3 = 10;
        int num4 = 20;
        System.out.println(getSum(num3, num4));
    }

    public static int getSum(int num1, int num2) {
        return num1 + num2;
    }

    public static void test(){
        // 很多代码,很多逻辑
        int num1 = 10;
        int num2 = 20;
        // 分支逻辑,求最大值,可以考虑提取方法
        int max = getMax(num1, num2);
        System.out.println(max);
        // 很多代码,很多逻辑
    }

    public static int getMax(int num1, int num2) {
        return (num1 > num2) ? num1 : num2;
    }
}
